package com.lxmes.gs.domain.projectStaffVO;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 项目人员修改入参对象 gs_project_staff
 *
 * @author wdf
 * @date 2023-04-24
 */
@Data
@ApiModel(value = "ProjectStaffResultVO", description = "项目人员修改入参对象")
public class ProjectStaffExportVO{
    private static final long serialVersionUID = 1L;

    /** 姓名 */
    @Excel(name = "姓名")
    @ApiModelProperty("姓名")
    private String name;

    /** 英文名 */
    @Excel(name = "英文名")
    @ApiModelProperty("英文名")
    private String englishName;

    /** 工号 */
    @Excel(name = "工号")
    @ApiModelProperty("工号")
    private String employeeId;

    /** 人员类别 */
    @Excel(name = "人员类别")
    @ApiModelProperty("人员类别")
    private String staffCategory;

    /** 人员类型 */
    @Excel(name = "人员类型")
    @ApiModelProperty("人员类型")
    private String staffType;

    /** 人员状态 */
    @Excel(name = "人员状态")
    @ApiModelProperty("人员状态")
    private String staffStatus;

    /** 专家级别 */
    @Excel(name = "专家级别")
    @ApiModelProperty("专家级别")
    private String expertLevel;

    /** 专家类别 */
    @Excel(name = "专家类别")
    @ApiModelProperty("专家类别")
    private String expertCategory;

    /** 电话 */
    @Excel(name = "电话")
    @ApiModelProperty("电话")
    private String phone;

    /** 邮箱 */
    @Excel(name = "邮箱")
    @ApiModelProperty("邮箱")
    private String email;

    /** 年龄 */
    @Excel(name = "年龄")
    @ApiModelProperty("年龄")
    private Long age;

    /** 性别 */
    @Excel(name = "性别")
    @ApiModelProperty("性别")
    private String gender;

    /** 民族 */
    @Excel(name = "民族")
    @ApiModelProperty("民族")
    private String ethnicity;

    /** 职务 */
    @Excel(name = "职务")
    @ApiModelProperty("职务")
    private String position;

    /** 职称 */
    @Excel(name = "职称")
    @ApiModelProperty("职称")
    private String professionalTitle;

    /** 学位 */
    @Excel(name = "学位")
    @ApiModelProperty("学位")
    private String degree;

    /** 学历 */
    @Excel(name = "学历")
    @ApiModelProperty("学历")
    private String education;

    /** 学科方向 */
    @Excel(name = "学科方向")
    @ApiModelProperty("学科方向")
    private String subject;

    /** 学术专长 */
    @Excel(name = "学术专长")
    @ApiModelProperty("学术专长")
    private String academicExpertise;

    /** 承担项目 */
    @Excel(name = "承担项目")
    @ApiModelProperty("承担项目")
    private String undertakenProjects;

    /** 科技成果 */
    @Excel(name = "科技成果")
    @ApiModelProperty("科技成果")
    private String technologicalAchievements;

    /** 专家贡献 */
    @Excel(name = "专家贡献")
    @ApiModelProperty("专家贡献")
    private String expertContribution;

    /** 参与项目 */
    @Excel(name = "参与项目")
    @ApiModelProperty("参与项目")
    private String participatedProjects;

    /** 获奖情况 */
    @Excel(name = "获奖情况")
    @ApiModelProperty("获奖情况")
    private String awards;

    /** 评审项目 */
    @Excel(name = "评审项目")
    @ApiModelProperty("评审项目")
    private String reviewedProjects;

    /** 评审意见 */
    @Excel(name = "评审意见")
    @ApiModelProperty("评审意见")
    private String reviewOpinions;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    @ApiModelProperty("政治面貌")
    private String politicalStatus;

    /** 籍贯 */
    @Excel(name = "籍贯")
    @ApiModelProperty("籍贯")
    private String nativePlace;

    /** 出生年月 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("出生年月")
    private Date birthday;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    @ApiModelProperty("身份证号码")
    private String idCardNumber;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入职时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("入职时间")
    private Date entryDate;

    /** 集团代码 */
    @Excel(name = "集团代码")
    @ApiModelProperty("集团代码")
    private String groupCode;

    /** 集团名称 */
    @Excel(name = "集团名称")
    @ApiModelProperty("集团名称")
    private String groupName;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 部门（车间）代码 */
    @Excel(name = "部门", readConverterExp = "车=间")
    @ApiModelProperty("部门")
    private String departmentCode;

    /** 部门（车间）名称 */
    @Excel(name = "部门", readConverterExp = "车=间")
    @ApiModelProperty("部门")
    private String departmentName;

    /** 科研团队类型 */
    @Excel(name = "科研团队类型")
    @ApiModelProperty("科研团队类型")
    private String researchTeamType;

    /** 科研团队代码 */
    @Excel(name = "科研团队代码")
    @ApiModelProperty("科研团队代码")
    private String researchTeamCode;

    /** 科研团队名称 */
    @Excel(name = "科研团队名称")
    @ApiModelProperty("科研团队名称")
    private String researchTeamName;

}
